package com.cskaoyan.mapper;

import com.cskaoyan.bean.Account;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AccountMapper {

    // where
    Account selectAccountById(@Param("id") Integer id);


    // if
    // 传入一个money
    // 假如money>1000,那么查询余额比1000大的用户
    // 假如money<= 1000,那么查询money小于等于1000的用户
    List<Account> selectAccountListByMoney(@Param("money") Integer money);


    // if综合案例
    // 利用传入的条件去查询
    // account对象的成员变量中，可能有的有值，可能有的没有值，也可能都没有值
    List<Account> selectAccountListByAccount(@Param("account") Account account);


    // if
    // 传入一个money
    // 假如money>1000,那么查询余额比1000大的用户
    // 否则，那么查询money小于等于1000的用户
    List<Account> selectAccountListByMoneyUseChooseWhen(@Param("money") Integer money);


    // trim标签
    // 根据传入的account对象中的id来动态的修改Account
    // 当account中的成员变量有值的时候，就该对应的成员变量
    // 如果没有值，那么就不做修改
    int updateAccountBySelective(@Param("account") Account account);

}
